package cn.ainit.fx.jh;

import java.util.List;

import cn.ainit.fx.jh.entity.FxJh;
import cn.ainit.fx.jh.entity.FxJhItem;
import cn.ainit.fx.pixiao.entity.FxPiXiao;

public interface JhDao {
	/**
	 * 保存进货单
	 * @param fxJh
	 * @param fxJhItems
	 * @return
	 * @throws Exception
	 * @author Xuzq
	 * @date 2014-3-4 下午03:16:22
	 */
	boolean saveFxJh(FxJh fxJh, List<FxJhItem> fxJhItems)throws Exception;
	/**
	 * 更新进货单
	 * @param fxJh
	 * @param fxJhItems
	 * @return
	 * @throws Exception
	 * @author Xuzq
	 * @date 2014-3-4 下午03:16:53
	 */
	boolean updateFxJh(FxJh fxJh, List<FxJhItem> fxJhItems)throws Exception;
	/**
	 * 入库操作执行的存储过程
	 * @param jhId   到货单Id
	 * @param stockMan  出入库人
	 * @return
	 * @throws Exception
	 * @author wyang
	 * @date : 2014-4-17 上午11:09:22
	 */
	String execJhRuku(String jhId,String stockMan) throws Exception;
	/**
	 * 到货单退货单的承付
	 * @param jhId
	 * @param finMan
	 * @return
	 * @throws Exception
	 * @author wyang
	 * @date : 2014-4-22 上午10:13:04
	 */
	String execChengfu(String jhId,String finMan) throws Exception;
	/**
	 * 根据供货商Id查询跟这个供货商相关的到货退货记录（已经承付过的） 
	 * @param manId
	 * @return
	 * @throws Exception
	 * @author wyang
	 * @date : 2014-4-26 下午02:34:33
	 */
	List<FxJh> daoHuoByMan(String manId) throws Exception; 
}
